<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 当使用promise的then链式调用时, 在中间中断, 不再调用后面的回调函数
        // 解决方案：在回调函数中返回一个pendding状态的promise对象
        let p = new Promise((res,rej)=>{
            res('成功')
        })

        p.then(val=>{
            console.log(val);
            return 123;
        })
        .then(val=>{
            console.log(val);
            // return 456;
            // return Promise.reject('失败了')
            return new Promise(()=>{});
        })
        .then(val=>{
            console.log(val);
            return 789
        }).then(val=>{
            console.log(val);
        }).catch(rea=>{
            console.log(rea);
        })



        
    </script>
</body>

</html>